<template>
    <div>
  <!-- 商品分类导航 -->
<div class="type-nav">
    <div class="container">
        <div class="nav-left" @mouseleave="onnavshow">
            <h2 class="all" @mouseenter="(isshow = true)">全部商品分类</h2>
            <div class="sort" @click="classsearch" v-if="isshow">
                <div class="all-sort-list2" v-for="item in typenavdata" :key="item.categoryId">
                    <div class="item">
                        <h3>
                            <a href="javascript:;" :data-level="1" :data-id="item.categoryId" :data-name="item.categoryName ">{{ item.categoryName }}</a>
                        </h3>
                        <div class="item-list clearfix">
                            <!-- {{typenavdata[hoverindex].categoryChild}} -->
                            <div class="subitem" v-for="item1 in item.categoryChild" :key="item1.categoryId">
                                <dl class="fore">
                                    <dt>
                                        <a href="javascript:;" :data-level="2" :data-id="item1.categoryId" :data-name="item1.categoryName ">{{ item1.categoryName }}</a>
                                    </dt>
                                    <dd>
                                        <em v-for="item2 in item1.categoryChild" :key="item2.categoryId">
                                            <a href="javascript:;" :data-level="3" :data-id="item2.categoryId" :data-name="item2.categoryName ">{{ item2.categoryName }}</a>
                                        </em>
                                    </dd>
                                </dl>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <nav class="nav">
            <a href="###">服装城</a>
            <a href="###">美妆馆</a>
            <a href="###">尚品汇超市</a>
            <a href="###">全球购</a>
            <a href="###">闪购</a>
            <a href="###">团购</a>
            <a href="###">有趣</a>
            <a href="###">秒杀</a>
        </nav>
    </div>
</div>
    </div>
</template>

<script>
import { mapActions, mapMutations, mapState } from 'vuex'

    export default {
        name:'TypeNav',
        data(){
            return{
                   data:[],
                   isshow:false
            }
        },
        computed:{
            ...mapState('home',['typenavdata']),
        },
        methods:{
            classsearch(e){
                let {level,id,name} = e.target.dataset
                // console.log(this.$route);
                if(!level){
                    return
                }
               this.$router.push({
                name:'search',
                query:{
                    categoryName:name,
                    ['category'+level+'Id']:id
                },
                params:this.$route.params
               })
            },

            onnavshow(){
               if(this.$route.meta.isshownav){
                this.isshow = true
               }else{
                this.isshow = false
               }
            }
        },
        
        mounted(){
            // console.log(this.$route.meta.isshownav);
            if(this.$route.meta.isshownav){
               this.isshow = true
            }
        },
    }
</script>

<style lang="less" scoped>
    .type-nav {
        border-bottom: 2px solid #e1251b;

        .container {
            width: 1200px;
            margin: 0 auto;
            display: flex;
            position: relative;

            .all {
                width: 210px;
                height: 45px;
                background-color: #e1251b;
                line-height: 45px;
                text-align: center;
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

            .nav {
                a {
                    height: 45px;
                    margin: 0 22px;
                    line-height: 45px;
                    font-size: 16px;
                    color: #333;
                }
            }

            .sort {
                position: absolute;
                left: 0;
                top: 45px;
                width: 210px;
                height: 461px;
                position: absolute;
                background: #fafafa;
                z-index: 999;

                .all-sort-list2 {
                    .item {
                        h3 {
                            line-height: 30px;
                            font-size: 14px;
                            font-weight: 400;
                            overflow: hidden;
                            padding: 0 20px;
                            margin: 0;

                            a {
                                color: #333;
                            }
                        }

                        .item-list {
                            display: none;
                            position: absolute;
                            width: 734px;
                            min-height: 460px;
                            background: #f7f7f7;
                            left: 210px;
                            border: 1px solid #ddd;
                            top: 0;
                            z-index: 9999 !important;

                            .subitem {
                                float: left;
                                width: 650px;
                                padding: 0 4px 0 8px;

                                dl {
                                    border-top: 1px solid #eee;
                                    padding: 6px 0;
                                    overflow: hidden;
                                    zoom: 1;

                                    &.fore {
                                        border-top: 0;
                                    }

                                    dt {
                                        float: left;
                                        width: 54px;
                                        line-height: 22px;
                                        text-align: right;
                                        padding: 3px 6px 0 0;
                                        font-weight: 700;
                                    }

                                    dd {
                                        float: left;
                                        width: 415px;
                                        padding: 3px 0 0;
                                        overflow: hidden;

                                        em {
                                            float: left;
                                            height: 14px;
                                            line-height: 14px;
                                            padding: 0 8px;
                                            margin-top: 5px;
                                            border-left: 1px solid #ccc;
                                        }
                                    }
                                }
                            }
                        }

                        &:hover {
                            .item-list {
                                display: block;
                            }
                        }
                    }
                }
            }
        }
    }
</style>